#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QString>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this); // 初始化UI（必调，即使.ui是空的）

    // ========== 状态栏 + 进度条初始化 ==========
    QStatusBar* stbar = statusBar(); // 获取默认状态栏

    // 1. 创建进度条
    progressBar = new QProgressBar(this);
    progressBar->setRange(0, 100);      // 进度范围：0~100
    progressBar->setTextVisible(true);  // 显示百分比文字（如“50%”）
    stbar->addPermanentWidget(progressBar);      // 把进度条加入状态栏

    //创建标签
    label = new QLabel("当前加载文件进度：",this);
    //将标签放入状态栏中
    stbar->addWidget(label) ;

    // 2. 定时器驱动进度变化
    timer = new QTimer(this);
    connect(timer, &QTimer::timeout, this, &MainWindow::updateProgress);
    timer->start(100); // 每 100ms 触发一次更新（每秒跳10次）
}


void MainWindow::updateProgress()
{
    progressValue++;
    if (progressValue > 100) {
        progressValue = 0; // 超过100%后重置为0，循环跳动
    }
    progressBar->setValue(progressValue); // 更新进度条显示
    label->setText(QString("当前加载文件进度：%1%").arg(progressValue));
}

MainWindow::~MainWindow()
{
    delete ui;
}
